import axios from 'axios'
import config from '@/config'

/**
 * 许可受理接口
 */
export default class {
  /**
     * 获取基础路径
     *
     * @return 基础路径
     */
  static basePath() {
    return (config.services.basebiz || '') + '/sysNotice'
  }

  // 分页查询系统通知
  static listSysNotice(params) {
    return axios.get(`${this.basePath()}/listSysNotice`, { params })
  }

  // 确认已读系统通知
  static modSysNotice(params) {
    return axios.post(`${this.basePath()}/modSysNotice`, params)
  }

  // 删除消息
  static delSysNotice(ids) {
    return axios.delete(`${this.basePath()}/delSysNotice/${ids}`)
  }

  // 获取系统通知未读个数
  static getSysNoticeCount(ids) {
    return axios.get(`${this.basePath()}/getSysNoticeCount`)
  }

  // 系统消息导出
  static expData(params) {
    return axios.get(`${this.basePath()}/expData`, { params, responseType: 'blob' })
  }

  static clearUnread() {
    return axios.post(`${this.basePath()}/clearUnread`)
  }
}
